package cn.wolfcode.trip.base.util;

import com.aliyun.oss.OSSClient;
import org.apache.commons.io.FilenameUtils;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.UUID;

/**
 * 文件上传工具
 */
public class UploadUtil {
	public static final String PATH_All = "https://xuanxuanyuhua.oss-cn-hangzhou.aliyuncs.com/";

	/**
	 * 处理文件上传
	 * @param file
	 * @return  123.png
	 */
	public static String upload(MultipartFile file) {
		// Endpoint以杭州为例，其它Region请按实际情况填写。
		String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
		// 阿里云主账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维，请登录 https://ram.console.aliyun.com 创建RAM账号。
		String accessKeyId = "LTAIQgdaNRSwWIvW";
		String accessKeySecret = "8qZuuUF6tXmxaahwWUAT71Xu9tEUGd";

		// 创建OSSClient实例。
		OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);

		// 上传文件流。
		try {
			String uuid = UUID.randomUUID().toString();
			String orgFileName = file.getOriginalFilename();
			String ext= "." + FilenameUtils.getExtension(orgFileName);
			String fileName = "upload/"+ uuid + ext;
			ossClient.putObject("xuanxuanyuhua", fileName, file.getInputStream());
			return "/" + fileName;
		} catch (IOException e) {
			e.printStackTrace();
		}finally {
			// 关闭OSSClient。
			ossClient.shutdown();

		}
		return "";
	}

	
}
























